/**
 * 
 */
package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;

/**
 * 
 * @ClassName: FieldMapApplication  
 * @Description ：    
 * @Date: 2018年1月19日 上午10:13:30  
 * @Author mazhaoyan 
 * @Version 2.5.0 DHC-DRGs
 */
public interface FieldMapApplication {
	/**
	 * 
	 *  getFieldMap.  
	 *  @Description：
	 *  @Author mazhaoyan
	 *  @param fileType 文件类型
	 *  @param tableCode 表名
	 *  @param fieldType 字段类型
	 *  @return 
	 *  @Date:2018年1月19日上午10:25:43
	 */
	public List<Map<String,Object>> getFieldMap(String fileType,String tableCode);
	/**
	 * 
	 *  getKeyMap.  
	 *  @Description：获取主键相关字段映射信息
	 *  @Author mazhaoyan
	 *  @param fileType
	 *  @return 
	 *  @Date:2018年1月26日下午5:26:52
	 */
	public List<Map<String,Object>> getKeyMap(String fileType);
	/**
	 *  @Discription：获取映射信息
	 *  @Author： liuhongjun
	 *  @param fileType
	 *  @return
	 *  @Date:2018年5月6日下午5:02:21
	 */
	public Object getTableData(String fileType);
	/**
	 *  @Discription：保存字段信息
	 *  @Author： liuhongjun
	 *  @param mapInfo
	 *  @Date:2018年5月6日下午5:02:35
	 */
	public void saveSingleField(Map<String, Object> mapInfo);
	/**
	 * 
	 *  @Discription：删除映射
	 *  @Author： liuhongjun
	 *  @param mapInfo
	 *  @Date:2018年5月6日下午5:05:36
	 */
	public void deleteFieldMap(Map<String, Object> mapInfo);
	public void saveTableFiled(StringBuilder saveSql);
}
